/**
 * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
 *
 * 
 * @param array int整型一维数组 
 * @return int整型一维数组
 */
 function reOrderArray( array ) {
  // write code here
  // 需要移动偶数  和奇数进行交换 冒泡排序 找到最后一个偶数 要把偶数推到最右边
  for(let i = 0;i < array.length-1 ;i++){ // 决定遍历多少次 两个要遍历一次 5个要遍历四次 所以是 length-1次
    for(let j = 0;j < array.length-1-i;j++){ //这个决定从哪遍历到哪 加入5个元素 从0-3 第二次 0-2 第三次0-1 length-1-i 所以是
      if(array[j]%2===0 && array[j+1]%2===1){ // 只有当这个数是偶数 并且下一个数是奇数的时候才会交换两个数字 然后不断的进行遍历计算
        var temp = array[j]
        array[j] = array[j+1]
        array[j+1] = temp
      }
    }
  }
  return array
}
module.exports = {
  reOrderArray : reOrderArray
};